// house_pkg/pages/locate/index.ts
// 导入腾讯位置服务
import QQMap from '../../../utils/qqmap'
Page({
  data: {
    points: [],
    address: '',
  },
  onLoad() {
    this.getLocation()
  },
  //获取用户位置
  async getLocation() {
    const { latitude, longitude } = await wx.getLocation()
    this.getPoint(latitude, longitude)
    console.log('qd', latitude, longitude)
  },
  async chooseLocation() {
    //调用api获取新位置
    const { latitude, longitude } = await wx.chooseLocation()
    //获取新位置附近小区
    this.getPoint(latitude, longitude)
    console.log('zd', latitude, longitude)
  },
  getPoint(latitude, longitude) {
    //显示loading
    wx.showLoading({
      title: '正在加载...',
    })
    //根据经纬度获取地址
    QQMap.reverseGeocoder({
      location: [latitude, longitude].join(','),
      success: ({ result: { address } }) => {
        // 数据数据
        this.setData({
          address,
        })
      },
    })
    QQMap.search({
      keyword: '会所',
      location: [latitude, longitude].join(','),
      page_size: 5,
      success: (result) => {
        // 过滤掉多余的数据
        const points = result.data.map(({ id, title, _distance }) => {
          return {
            id,
            title,
            _distance,
          }
        })
        //渲染
        this.setData({
          points,
        })
      },
      fail: (err) => {
        console.log(err.message)
      },
      complete: () => {
        //隐藏
        wx.hideLoading()
      },
    })
  },
  //修改报修信息
})
